package com.gitee.huanminabc.utils_common.obj.proxy;

import java.lang.reflect.Method;

@FunctionalInterface
public interface MethodImpl {
    /**
     * 进入方法后但是还未执行代码前 ,有我们自己控制是否执行方法和内部逻辑
     * @param target 代理的对象   invoke方法的第一个参数需要传入
     * @param method 被代理的方法
     * @param args 被代理的方法传入的参数
     * @return
     */
    Object run( Object target,Method method, Object[] args);
}
